package com.fakeDYChat.common.user.service;

import com.fakeDYChat.common.user.domain.entity.User;
import me.chanjar.weixin.common.bean.WxOAuth2UserInfo;
import me.chanjar.weixin.mp.api.WxMpService;
import me.chanjar.weixin.mp.bean.message.WxMpXmlMessage;
import me.chanjar.weixin.mp.bean.message.WxMpXmlOutMessage;

public interface WxMsgService {
    /**
     * 登录-注册或者授权
     *
     * @param wxService
     * @param wxMpXmlMessage
     * @return me.chanjar.weixin.mp.bean.message.WxMpXmlOutMessage
     * @author Tang
     * @date 2023/12/11 13:12
     **/
    WxMpXmlOutMessage scan(WxMpService wxService, WxMpXmlMessage wxMpXmlMessage);

    /**
     * 补全用户信息并登录
     *
     * @param userInfo
     * @return void
     * @author Tang
     * @date 2023/12/11 11:38
     **/
    void fillUserInfo(WxOAuth2UserInfo userInfo);
}
